iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
1
Modern Web

認識LIFF容易嗎?系列 第 13

[Day 13] LIFF GetAccessToken

  • 分享至 

  • xImage
  •  

前言

記得先前提到執行liff.login()後,我們就可以用code換取access_token。
得到access_token可以做什麼?

liff.getAccessToken()

取得用戶當前的AccessToken。執行此API後,會回傳string。

關於

何時產生

  • Line內部瀏覽器
    • 用戶開啟LIFF APP,執行liff.init(),便可取得access_token
  • 外部瀏覽器(ex. Chrome)
    • 用戶開啟LIFF APP,執行liff.login()及liff.init(),便可取得access_token

時效

LIFF APP裡,用戶的access_token效期是12小時。一旦用戶關閉APP,它也會隨著失效。

用途

取得用戶資訊: user ID, name, picture URL
在取得用戶資訊前,我們需要先取得其access_token。再利用它,透過HTTP Get,依序打驗證access_token的API及取得用戶資訊的API。
image

實作

liff.init({
 liffId: '後台取得的LIFF ID'
}) .then(() => {
  if (liff.isLoggedIn()) {
   const accessToken = liff.getAccessToken();

   console.log("getAccessToken", accessToken);
   if (accessToken) {
    alert("取得accessToken");
   }
  }
}
}).catch((err) => {
 console.log('初始化失敗')
});

image

參考


上一篇
[Day 12] LIFF Logout
下一篇
[Day14] LIFF GetIDToken
系列文
認識LIFF容易嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 3 級 ‧ 2022-12-13 21:27:18

}).catch((err) => {

這個好像多一個}

我要留言

立即登入留言